package com.axzhengxin.platform.common.service;

/**
 * IDataService
 * 省征信数据服务通用接口
 *
 * @author jiangnan
 * @date 2021/2/23
 */
public interface IDataService {

    /**
     * 调用服务
     *
     * @param url         服务目标地址
     * @param requestBody 请求报文体
     * @param interfaceNo 接口编号
     * @param isEncrypt   是否加密
     * @return 响应报文（如果选择加密，则为解密后的明文报文）
     */
    String invoke(String url, String requestBody, String interfaceNo, boolean isEncrypt);

    /**
     * @param url         服务目标地址
     * @param requestData 请求报文（明文）
     * @param isEncrypt   是否加密
     * @return 响应报文（如果选择加密，则为解密后的明文报文）
     */
    String invokeLegacy(String url, String requestData, boolean isEncrypt);

}
